
package cn.edu.scau.cmi.hombio.service;

import cn.edu.scau.cmi.hombio.domain.Employee;
import cn.edu.scau.cmi.hombio.domain.ExceptionType;
import cn.edu.scau.cmi.hombio.domain.ExceptionTypeEmployee;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for ExceptionTypeEmployee entities
 * 
 */
public interface ExceptionTypeEmployeeService {

	/**
	* Save an existing Employee entity
	* 
	 */
	public ExceptionTypeEmployee saveExceptionTypeEmployeeEmployee(Integer id, Employee related_employee);

	/**
	* Return a count of all ExceptionTypeEmployee entity
	* 
	 */
	public Integer countExceptionTypeEmployees();

	/**
	* Return all ExceptionTypeEmployee entity
	* 
	 */
	public List<ExceptionTypeEmployee> findAllExceptionTypeEmployees(Integer startResult, Integer maxRows);

	/**
	* Save an existing ExceptionTypeEmployee entity
	* 
	 */
	public void saveExceptionTypeEmployee(ExceptionTypeEmployee exceptiontypeemployee);

	/**
	* Delete an existing Employee entity
	* 
	 */
	public ExceptionTypeEmployee deleteExceptionTypeEmployeeEmployee(Integer exceptiontypeemployee_id, Integer related_employee_id);

	/**
	* Load an existing ExceptionTypeEmployee entity
	* 
	 */
	public Set<ExceptionTypeEmployee> loadExceptionTypeEmployees();

	/**
	* Save an existing ExceptionType entity
	* 
	 */
	public ExceptionTypeEmployee saveExceptionTypeEmployeeExceptionType(Integer id_1, ExceptionType related_exceptiontype);

	/**
	* Delete an existing ExceptionTypeEmployee entity
	* 
	 */
	public void deleteExceptionTypeEmployee(ExceptionTypeEmployee exceptiontypeemployee_1);

	/**
	* Delete an existing ExceptionType entity
	* 
	 */
	public ExceptionTypeEmployee deleteExceptionTypeEmployeeExceptionType(Integer exceptiontypeemployee_id_1, Integer related_exceptiontype_id);

	/**
	 */
	public ExceptionTypeEmployee findExceptionTypeEmployeeByPrimaryKey(Integer id_2);
}